import

Доступность

Flash Player 6.

Синтаксис

import className
import packageName.*

Замечание: Для использования этого ключевого слова, вы должны указать ActionScript 2.0 и Flash Player 6 или более новые во вкладке Flash диалогового окна Publish Settings для вашего файла FLA. Это выражение поддерживается как в панели Actions, так и во внешних файлах классов.

Параметры

className Уточненное имя класса, которое вы определяете во внешних файлах классов.

packageName Папка, в которой вы размещаете связанные файлы классов.

Описание

Ключевое слово; позволяет вам иметь доступ к классам без указания их уточненных имен. Например, если вы желаете использовать в скрипте свой класс macr.util.users.UserClass, то вы должны ссылаться на него по уточненному имени или импортировать его; если вы импортировали его, то вы можете ссылаться на него по имени класса:

// перед импортированием
var myUser:macr.util.users.UserClass = new macr.util.users.UserClass();
// после импортирования
import macr.util.users.UserClass;
var myUser:UserClass = new UserClass();

Если в папке, к которой вы хотите получить доступ, имеется несколько файлов с классами (working_directory/macr/utils/users), то вы можете импортировать их все одним выражением, как показано в следующем примере:

import macr.util.users.*;

Вы должны разместить выражение import, перед тем, где пытаетесь получить доступ к импортированному классу без полного указания его имени.

Если вы импортировали класс, но не использовали его в своем скрипте, то класс не экспортируется в качестве части файла SWF. Это означает, что вы можете импортировать большие папки, не задумываясь о размерах файла SWF; байт-код, связанный с классом, включается в файл SWF только в том случае, если этот класс действительно используется.

Выражение import применяется только к текущему скрипту (кадру или объекту) в котором оно вызвано. Например, предположим, что в кадре 1 Flash-документа, вы импортировали все классы в папке macr.util. В этом кадре, вы можете ссылаться на классы из этой папки по их простым именам:

// В кадре 1 файла FLA:
import macr.util.*;

var myFoo:foo = new foo();

Однако, в скрипте другого кадра, вам придеться ссылаться на классы из этой папки по их полным именам (var myFoo:foo = new macr.util.foo();) или добавить выражение import и к другому кадру, в который импортируются классы из этой папки.

Для получения дополнительной информации по импортированию, смотрите "Импортирование классов" и "Использование папок" в Использовании ActionScript во Flash.